﻿package com.liangzhong.model.task.vo
{
	import com.liangzhong.model.task.FinishTaskType;

	/**
	 *任务需求 
	 * @author lake
	 * 
	 */	
    public class TaskDemandVo
    {
		/**
		 *类型 
		 */		
        public var type		:int;
		/**
		 *图标索引
		 * 可以判断该任务 类型 
		 */		
		public var iconIndex :int;
		/**
		 *目标 
		 */		
        public var target	:int;
		/**
		 *当前 
		 */		
        public var current :int;
		/**
		 * 好友赛id组合 比如与多少比赛任务
		 */		
		public var uids		:Array;

        public function TaskDemandVo()
        {
           
        }
		
		public function get demandDesc() :String
		{
			var info :String = "";
			switch(iconIndex)
			{
				case 48://天梯等级
				{
					info = "（"+ getLadderGradeDesc(current) +"/" + getLadderGradeDesc(target) + "）";
					break;
				}
				case 14://装备合成
				case 20://合成一张黑色洗炼卡
				case 21://合成一张红色洗炼卡
				case 22://合成一张橙色洗炼卡
				case 23://合成一张紫色洗炼卡
				case 24://合成一张蓝色洗炼卡
				case 29://自身强化黑色
				case 30://自身强化红色
				case 31://自身强化橙色
				case 32://自身强化紫色
				case 33://自身强化蓝色
				case 34://自身强化绿色
				case 35://巡回赛等级
				{
					
					break;
				}
				default :
				{
					if(current >= target)
					{
						current = target;
					}
					info = "（"+ current +"/" + target + "）";
				}
			}
			return info;
		}
		/**
		 *天梯描述 
		 * @param grade
		 * @return 
		 * 
		 */		
		private function getLadderGradeDesc(grade :int):String
		{
			var info :String = "";
			switch(grade)
			{
				case 1:
				{
					info = "D";
					break;
				}
				case 2:
				{
					info = "C";
					break;
				}
				case 3:
				{
					info = "B";
					break;
				}
				case 4:
				{
					info = "A";
					break;
				}
				case 5:
				{
					info = "S";
					break;
				}
			}
			return info;
		}
		/**
		 *id 是否存在 
		 * @param uid
		 * @return 
		 * 
		 */		
		public function isIdExsit(id :int):Boolean
		{
			var flagB :Boolean = false;
			if(uids == null)
			{
				uids = [];
			}
			for each(var tid :int in uids)
			{
				if(tid == id)
				{
					return true;
				}
			}
			uids.push(id);
			return flagB;
		}
    }
}
